const userModel = require('../model/adminUserModel');
const categoriesModel = require('../model/adminCategoryModel');
const postModel = require('../model/adminPostModel');
const moment = require('moment');

    // 封装一个判断登录状态的方法
// function adminIsLogin(req,res,page,callback){
    
//     if(req.session.isLogin) {
//         if(callback){
//             callback(res,page);
//         }else {
//             res.render(page);
//         }
        
//     }else {
//         res.send('<script>location.href="/admin/login";</script>');
//     }
// }
// 封装一个判断登录状态的方法
function isLogin(req,res,callback){
    if(!req.session.isLogin){
        res.send('<script>location.href="/admin/login";</script>');
    }else {
        callback(res);
    }
}


module.exports = {
    getIndex(req,res){
        res.render('index');
    },
    getList(req,res){
        res.render('list');
    },
    getDetail(req,res){
        res.render('detail');
    },

    getAdminIndex(req,res){
        isLogin(req,res,(res)=>{
            res.render('admin/index');
        });
    },

    getAdminLogin(req,res){
        res.render('admin/login');
    },

    getAdminCategories(req,res){
        // userModel.adminIsLogin(req,res);
        // 获取分类数据，动态导入模板


        isLogin(req,res,function(res){
            // 读数据
            categoriesModel.getAllCategories((err,result)=>{
                if(err) console.error(err);
                 // 导入数据，返回
                 res.render('admin/categories',{arr:result});
            });
           
            
        })

    },
    getAdminComments(req,res){
        isLogin(req,res,(res)=>{
            res.render('admin/comments');
        });
    },
    getAdminPostAdd(req,res){
        isLogin(req,res,(res)=>{
            res.render('admin/post-add');
        });
    },
    
    getAdminPosts(req,res){
        isLogin(req,res,(res)=>{
            res.render('admin/posts');
        });
    },
    getAdminProfile(req,res){
        isLogin(req,res,(res)=>{
            res.render('admin/profile');
        });
    },
    getAdminSettings(req,res){
        isLogin(req,res,(res)=>{
            res.render('admin/settings');
        });
    },
    getAdminSlides(req,res){
        isLogin(req,res,(res)=>{
            res.render('admin/slides');
        });
    },
    getAdminUsers(req,res){
        isLogin(req,res,(res)=>{
            userModel.getAllUser((err,result)=>{
                if(err) console.error(err);
                res.render('admin/users',{arr:result});
            });
        });    
    },
    getAdminPasswordReset(req,res){
        res.render('admin/password-reset');
    }
}